iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
SideProject30

拿到一支Garmin錶,要怎麼開發app?系列 第 24

[Day-24] 開發新的錶面-5

  • 分享至 

  • xImage
  •  

我記得以前政府還有個口號是「每日一萬步,健康有保固」,
garmin的手錶計步的功能應該是最基本都有的,
雖然我一週裡面有走到一萬步的天數可能不到3天
不過今天還是來新增計步器的步數資訊,方便了解自己每天到底都走了幾步

首先import ActivityMonitor,才可以使用活動監控的api

import Toybox.ActivityMonitor;

在錶面加上步數,
電池的%也順便加上去

        //Get battery info & step info
        var batteryinfo = Lang.format("$1$%", [System.getSystemStats().battery.format("%02d")]);
        var act = ActivityMonitor.getInfo();
        var stepinfo = Lang.format("$1$", [act.steps]);
        dc.drawText(dc.getWidth()/5*4, dc.getHeight()/5*3, Graphics.FONT_XTINY, batteryinfo, Graphics.TEXT_JUSTIFY_CENTER);
        dc.drawText(dc.getWidth()/5, dc.getHeight()/5*3, Graphics.FONT_XTINY, stepinfo, Graphics.TEXT_JUSTIFY_CENTER);

完成
https://ithelp.ithome.com.tw/upload/images/20231009/201289736c99oUzyMq.png

但是只有單純的數字,很難辨別這個是什麼資訊,所以我想要再加上個電池的符號跟腳步的符號

在Garmin開發者論壇稍微爬了一下文,發現有人的做法是把要使用的圖形先取代掉Bitmap font generator的某些字母,然後也一樣使用Bitmap font generator匯出,
然後要用到這個icon時,就指定這個客製化的字型,然後在程式使用對應的字母就可以了,
我覺得是還滿聰明的作法,而且用起來也很簡單,明天就來試試看。


上一篇
[Day-23] 開發新的錶面-4
下一篇
[Day-25] 開發新的錶面-6
系列文
拿到一支Garmin錶,要怎麼開發app?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言